#include <curses.h>

void stan_q0(void) {
	WINDOW *q0;
	q0 = newwin(5, 12, 5, 3);
	box(q0, 0, 0);
	mvwprintw(q0, 2, 4, "q[0]");
	mvwprintw(q0, 1, 3, "START");
        wrefresh(q0);
}
void stan_q1(void) {    	
	WINDOW *q1;
	q1 = newwin(5, 12, 5, 55);
	box(q1, 0, 0);
	mvwprintw(q1, 2, 4, "q[1]");
        wrefresh(q1);
}
void stan_q2(void) {    	
	WINDOW *q2, *sq2;
	q2 = newwin(5, 12, 18, 3);
	box(q2, 0, 0);
	mvwprintw(q2, 2, 4, "q[2]");
	sq2 = derwin(q2, 3, 10, 1, 1);
	box(sq2, 0, 0);
        wrefresh(sq2);
        wrefresh(q2);
}
void stan_q3(void) {    	
	WINDOW *q3;
	q3 = newwin(5, 12, 18, 55);
	box(q3, 0, 0);
	mvwprintw(q3, 2, 4, "q[3]");
        wrefresh(q3);
}
void aktywuj_q0(void) {
	WINDOW *aq0;
	aq0 = newwin(5, 12, 5, 3);
	init_pair( 1, COLOR_GREEN, COLOR_BLACK);
	wattrset(aq0, A_BOLD | COLOR_PAIR(1) );
	box(aq0, 0, 0);
	mvwprintw(aq0, 2, 2, ">>q[0]<<");
	mvwprintw(aq0, 1, 3, "START");
        wrefresh(aq0);
	wattroff(aq0, A_BOLD | COLOR_PAIR(1) );
}
void aktywuj_q1(void) {
	WINDOW *aq1;
	aq1 = newwin(5, 12, 5, 55);
	init_pair( 1, COLOR_GREEN, COLOR_BLACK);
	wattrset(aq1, A_BOLD | COLOR_PAIR(1) );
	box(aq1, 0, 0);
	mvwprintw(aq1, 2, 2, ">>q[1]<<");
        wrefresh(aq1);
	wattroff(aq1, A_BOLD | COLOR_PAIR(1) );
}
void aktywuj_q2(void) {   
	WINDOW *aq2, *saq2;	
	aq2 = newwin(5, 12, 18, 3);
	init_pair( 1, COLOR_GREEN, COLOR_BLACK);
	wattrset(aq2, A_BOLD | COLOR_PAIR(1) );
	box(aq2, 0, 0);
	mvwprintw(aq2, 2, 2, ">>q[2]<<");
	saq2 = derwin(aq2, 3, 10, 1, 1);
	wattrset(saq2, A_BOLD | COLOR_PAIR(1) );
	box(saq2, 0, 0);
	wrefresh(saq2);
        wrefresh(aq2);
	wattroff(saq2, A_BOLD | COLOR_PAIR(1) );
	wattroff(aq2, A_BOLD | COLOR_PAIR(1) );
}
void aktywuj_q3(void) {   
	WINDOW *aq3;
	aq3 = newwin(5, 12, 18, 55);
	init_pair( 1, COLOR_GREEN, COLOR_BLACK);
	wattrset(aq3, A_BOLD | COLOR_PAIR(1) );
	box(aq3, 0, 0);
	mvwprintw(aq3, 2, 2, ">>q[3]<<");
        wrefresh(aq3);
	wattroff(aq3, A_BOLD | COLOR_PAIR(1) );
}
void strzalka1(void) {
	int i;
	WINDOW *s1;
	s1 = newwin(8, 3, 10, 4);
	for(i = 1; i < 3; i++) {
		mvwaddch(s1, i, 1, ACS_VLINE);
	}
	mvwprintw(s1, i, 0, "[0]");
	++i;
	for(; i < 6; i++) {
		mvwaddch(s1, i, 1, ACS_VLINE);
	}
	mvwaddch(s1, i, 1, ACS_DARROW);
	wrefresh(s1);
}

void strzalka2(void) {
	int i;
	WINDOW *s2;
	s2 = newwin(3, 34, 5, 18);
	for(i = 1; i < 17; i++)
		mvwaddch(s2, 1, i, ACS_HLINE);
	mvwprintw(s2, 1, i++, "[1]");
	for(i = 20; i < 32; i++)
		mvwaddch(s2, 1, i, ACS_HLINE);
	mvwaddch(s2, 1, i++, ACS_RARROW);
	wrefresh(s2);
}

void strzalka3(void) {
	int i;
	WINDOW *s3;
	s3 = newwin(8, 3, 10, 55);
	for(i = 1; i < 3; i++) {
		mvwaddch(s3, i, 1, ACS_VLINE);
	}
	mvwprintw(s3, i, 0, "[0]");
	++i;
	for(; i < 6; i++) {
		mvwaddch(s3, i, 1, ACS_VLINE);
	}
	mvwaddch(s3, i, 1, ACS_DARROW);
	wrefresh(s3);
}

void strzalka4(void) {
	int i;
	WINDOW *s4;
	s4 = newwin(3, 34, 7, 18);
	mvwaddch(s4, 1, 1, ACS_LARROW);
	for(i = 2 ; i < 17; i++)
		mvwaddch(s4, 1, i, ACS_HLINE);
	mvwprintw(s4, 1, i++, "[1]");
	for(i = 20; i < 33; i++)
		mvwaddch(s4, 1, i, ACS_HLINE);
	wrefresh(s4);
}

void strzalka5(void) {
	int i;
	WINDOW *s5;
	s5 = newwin(8, 3, 10, 11);
	mvwaddch(s5, 1, 1, ACS_UARROW);
	for(i = 2; i < 3; i++) {
		mvwaddch(s5, i, 1, ACS_VLINE);
	}
	mvwprintw(s5, i, 0, "[0]");
	++i;
	for(; i < 7; i++) {
		mvwaddch(s5, i, 1, ACS_VLINE);
	}

	wrefresh(s5);
}
void strzalka6(void) {
	int i;
	WINDOW *s6;
	s6 = newwin(3, 34, 18, 18);
	for(i = 1; i < 17; i++)
		mvwaddch(s6, 1, i, ACS_HLINE);
	mvwprintw(s6, 1, i++, "[1]");
	for(i = 20; i < 32; i++)
		mvwaddch(s6, 1, i, ACS_HLINE);
	mvwaddch(s6, 1, i++, ACS_RARROW);
	wrefresh(s6);
}
void strzalka7(void) {
	int i;
	WINDOW *s7;
	s7 = newwin(8, 3, 10, 63);
	mvwaddch(s7, 1, 1, ACS_UARROW);
	for(i = 2; i < 3; i++) {
		mvwaddch(s7, i, 1, ACS_VLINE);
	}
	mvwprintw(s7, i, 0, "[0]");
	++i;
	for(; i < 7; i++) {
		mvwaddch(s7, i, 1, ACS_VLINE);
	}

	wrefresh(s7);
}
void strzalka8(void) {
	int i;
	WINDOW *s8;
	s8 = newwin(3, 34, 20, 18);
	mvwaddch(s8, 1, 1, ACS_LARROW);
	for(i = 2 ; i < 17; i++)
		mvwaddch(s8, 1, i, ACS_HLINE);
	mvwprintw(s8, 1, i++, "[1]");
	for(i = 20; i < 33; i++)
		mvwaddch(s8, 1, i, ACS_HLINE);
	wrefresh(s8);
}
void aktywuj_s1(void) {
	int i;
	WINDOW *s1;
	s1 = newwin(8, 3, 10, 4);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s1, A_BOLD | COLOR_PAIR(2) );
	for(i = 1; i < 3; i++) {
		mvwaddch(s1, i, 1, ACS_VLINE);
	}
	mvwprintw(s1, i, 0, "[0]");
	++i;
	for(; i < 6; i++) {
		mvwaddch(s1, i, 1, ACS_VLINE);
	}
	mvwaddch(s1, i, 1, ACS_DARROW);
	wrefresh(s1);
	wattroff(s1, A_BOLD | COLOR_PAIR(2) );
}

void aktywuj_s2(void) {
	int i;
	WINDOW *s2;
	s2 = newwin(3, 34, 5, 18);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s2, A_BOLD | COLOR_PAIR(2) );
	for(i = 1; i < 17; i++)
		mvwaddch(s2, 1, i, ACS_HLINE);
	mvwprintw(s2, 1, i++, "[1]");
	for(i = 20; i < 32; i++)
		mvwaddch(s2, 1, i, ACS_HLINE);
	mvwaddch(s2, 1, i++, ACS_RARROW);
	wrefresh(s2);
	wattroff(s2, A_BOLD | COLOR_PAIR(2) );
}

void aktywuj_s3(void) {
	int i;
	WINDOW *s3;
	s3 = newwin(8, 3, 10, 55);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s3, A_BOLD | COLOR_PAIR(2) );
	for(i = 1; i < 3; i++) {
		mvwaddch(s3, i, 1, ACS_VLINE);
	}
	mvwprintw(s3, i, 0, "[0]");
	++i;
	for(; i < 6; i++) {
		mvwaddch(s3, i, 1, ACS_VLINE);
	}
	mvwaddch(s3, i, 1, ACS_DARROW);
	wrefresh(s3);
	wattroff(s3, A_BOLD | COLOR_PAIR(2) );
}

void aktywuj_s4(void) {
	int i;
	WINDOW *s4;
	s4 = newwin(3, 34, 7, 18);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s4, A_BOLD | COLOR_PAIR(2) );
	mvwaddch(s4, 1, 1, ACS_LARROW);
	for(i = 2 ; i < 17; i++)
		mvwaddch(s4, 1, i, ACS_HLINE);
	mvwprintw(s4, 1, i++, "[1]");
	for(i = 20; i < 33; i++)
		mvwaddch(s4, 1, i, ACS_HLINE);
	wrefresh(s4);
	wattroff(s4, A_BOLD | COLOR_PAIR(2) );
}

void aktywuj_s5(void) {
	int i;
	WINDOW *s5;
	s5 = newwin(8, 3, 10, 11);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s5, A_BOLD | COLOR_PAIR(2) );
	mvwaddch(s5, 1, 1, ACS_UARROW);
	for(i = 2; i < 3; i++) {
		mvwaddch(s5, i, 1, ACS_VLINE);
	}
	mvwprintw(s5, i, 0, "[0]");
	++i;
	for(; i < 7; i++) {
		mvwaddch(s5, i, 1, ACS_VLINE);
	}

	wrefresh(s5);
	wattroff(s5, A_BOLD | COLOR_PAIR(2) );
}
void aktywuj_s6(void) {
	int i;
	WINDOW *s6;
	s6 = newwin(3, 34, 18, 18);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s6, A_BOLD | COLOR_PAIR(2) );
	for(i = 1; i < 17; i++)
		mvwaddch(s6, 1, i, ACS_HLINE);
	mvwprintw(s6, 1, i++, "[1]");
	for(i = 20; i < 32; i++)
		mvwaddch(s6, 1, i, ACS_HLINE);
	mvwaddch(s6, 1, i++, ACS_RARROW);
	wrefresh(s6);
	wattroff(s6, A_BOLD | COLOR_PAIR(2) );
}
void aktywuj_s7(void) {
	int i;
	WINDOW *s7;
	s7 = newwin(8, 3, 10, 63);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s7, A_BOLD | COLOR_PAIR(2) );
	mvwaddch(s7, 1, 1, ACS_UARROW);
	for(i = 2; i < 3; i++) {
		mvwaddch(s7, i, 1, ACS_VLINE);
	}
	mvwprintw(s7, i, 0, "[0]");
	++i;
	for(; i < 7; i++) {
		mvwaddch(s7, i, 1, ACS_VLINE);
	}

	wrefresh(s7);
	wattroff(s7, A_BOLD | COLOR_PAIR(2) );
}
void aktywuj_s8(void) {
	int i;
	WINDOW *s8;
	s8 = newwin(3, 34, 20, 18);
	init_pair( 2, COLOR_GREEN, COLOR_BLACK);
	wattrset(s8, A_BOLD | COLOR_PAIR(2) );
	mvwaddch(s8, 1, 1, ACS_LARROW);
	for(i = 2 ; i < 17; i++)
		mvwaddch(s8, 1, i, ACS_HLINE);
	mvwprintw(s8, 1, i++, "[1]");
	for(i = 20; i < 33; i++)
		mvwaddch(s8, 1, i, ACS_HLINE);
	wrefresh(s8);
	wattroff(s8, A_BOLD | COLOR_PAIR(2) );
}
